import { Message } from 'element-ui';
import validate from '@/utils/validate';

const { isEmpty } = validate;

export default function check (checkObj) {
  let checkRes = true;

  if (checkObj.assignType === '0') {
    if (isEmpty(checkObj.expireDate)) {
      Message.error('单次指派时，到期时间不能为空');
    }
  }

  if (checkObj.assignType === '1') {
    if (isEmpty(checkObj.assignCycle)) {
      Message.error('重复指派时，指派周期不能为空');
      checkRes = false;
    }
    if (isEmpty(checkObj.assignTip)) {
      Message.error('重复指派时，提示日期不能为空');
      checkRes = false;
    }
  }
  // 检查标准输入
  const validKeys = [
    { key: 'assignType', name: '指派类型' },
    { key: 'assignReason', name: '指派原因' },
    { key: 'assignCourse', name: '课程组合' }
  ];

  for (const valid of validKeys) {
    const checkMid = isEmpty(checkObj[valid.key]);
    if (checkMid) {
      Message.error(`${valid.name}不能为空`);
      checkRes = false;
      break;
    }
  }

  return checkRes;
}
